package com.aterrizar.persistencia.filtros;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.joda.time.DateTime;

public class FiltroFechaDeSalida extends Filtrar {

	private DateTime salida;
	
	protected FiltroFechaDeSalida(){}
	
	public FiltroFechaDeSalida(DateTime salida){
		this.salida = salida;
		this.setPadre(null);
	}

	public void crearCriterion(Criteria criteria) {
		criteria.add(Restrictions.eq("tramos.salida", this.salida));

	}

	public void crearAlias(Criteria criteria) {
		criteria.createAlias("tramos", "tramos");		
	}

	public List<String> getAlias() {
		List<String> s = new ArrayList<String>();
		s.add("tramos");
		return s;
	}

	public DateTime getSalida() {
		return salida;
	}

	public void setSalida(DateTime salida) {
		this.salida = salida;
	}
}
